package loja.dao;

import loja.dao.compra.CompraDAO;
import loja.dao.compra.pedido.PedidoCompraDAO;
import loja.dao.conta.ContaAbstrataDAO;
import loja.dao.conta.operacao.OperacoesDAO;
import loja.dao.despesa.DespesaDAO;
import loja.dao.despesa.cartao.CartaoCreditoCompraDAO;
import loja.dao.estoque.ItemEstoqueDAO;
import loja.dao.estoque.ItemPerdaEstoqueDAO;
import loja.dao.pessoa.cliente.ClienteDAO;
import loja.dao.produto.ProdutoDAO;
import loja.dao.produto.categoria.CategoriaDAO;
import loja.dao.produto.grupo.GrupoDAO;
import loja.dao.seguranca.SegurancaDAO;
import loja.dao.venda.VendaDAO;

public interface DAOFactory {

	public ClienteDAO getClienteDAO();

	public GrupoDAO getGrupoDAO();

	public CategoriaDAO getCategoriaDAO();

	public ProdutoDAO getProdutoDAO();

	public DespesaDAO getDespesaDAO();

	public ItemEstoqueDAO getItemEstoqueDAO();

	public ItemPerdaEstoqueDAO getItemPerdaEstoqueDAO();

	public PedidoCompraDAO getPedidoCompraDAO();

	public CompraDAO getCompraDAO();

	public CartaoCreditoCompraDAO getCartaoCreditoCompra();

	public VendaDAO getVendaDAO();

	public SegurancaDAO getSeguracaDAO();

	public OperacoesDAO getOperacaoDAO(Object obj);

	public ContaAbstrataDAO getContaAbstrataDAO();
}
